package top.jandmla.imagetest.controller.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
  * 实现MVC配置类，重写其中的方法，可以更改默认配置
  */
@Configuration
public class UploadConfig implements WebMvcConfigurer{

  //从配置文件中自动装配 文件地址
  @Value("${upload-file.file-path}")
  private String filePath;

  //从配置文件中自动装配 文件映射地址
  @Value("${upload-file.file-mvc-path}")
  private String fileMvcPath;

  /**
     * 重写添加资源消息处理方法
     * @param registry 项目资源消息处理注册对象
     */
  @Override
  public void addResourceHandlers(ResourceHandlerRegistry registry) {
    //                       添加资源映射地址
    registry.addResourceHandler(fileMvcPath)
        //                       添加本地资源访问地址
        .addResourceLocations("file:" +filePath);
  }
}